package com.yby6.system.mapper;

import java.util.List;

import com.yby6.common.core.domain.SysRoleMenu;
import org.apache.ibatis.annotations.Param;

/**
 * @program: yangbuyi-rbac
 * @ClassName: SysRoleMenuMapper
 * @create: 2021-05-23 15:22
 * @author: Yang Shuai
 * @since： JDK1.8
 * @SysRoleMenuMapper: ${desc}$
 **/
public interface SysRoleMenuMapper {
	int updateBatch(List<SysRoleMenu> list);

	int batchInsert(@Param("list") List<SysRoleMenu> list);

	/**
	 * 删除角色与菜单关联
	 *
	 * @param roleId
	 */
	void deleteRoleMenuByRoleId(@Param("roleId") Long[] roleId);

	/**
	 * 根据角色id查询权限
	 * @param id
	 */
	List<Long> selectMenuByRoleId(Long id);

	/**
	 * 根据菜单ID查询角色与菜单关联
	 * @param menuId
	 */
	void deleteByMenuId(Long menuId);
}